/*

props 父传子

context 传递数据组件下面的所有的组件都可以接收到
 创建context  const context = React.createContext
 传: <context.Provider value={传递的数据}></context.Provider>
 接收: 

    <context.Consumer>{(data)=>{return 组件的jsx}}</context.Consumer>

    给需要接收数据的组件添加静态属性
    contextType = context

注意: 传递数据的context和接收数据的context应该是同一个context对象

pubsub-js
  npm i pubsub-js
  import PubSub from 'pubsub-js'
  订阅:   PubSub.subscribe('话题',回调函数) 返回当前订阅的id
  发布:  PubSub.publish('话题', 数据)

  清除订阅: 
  PubSub.unsubscribe(订阅的id/话题)
  PubSub.clearAllSubscripations()


  常用的生命周期钩子函数

  挂载阶段

  componentDidMount 

  更新阶段

  三个条件: 
  1. 父组件更新,子组件就更新
  2. setState
  3. 强制更新(forceUpdate)

  componentDidUpdate

  卸载阶段

  componentWillUnmount








*/
